#include <iostream>
// 把0到15之间的十进制数转换成队形的十六进制形式
int main()
{
  const std::string hexdigits = "0123456789ABCDEF"; // 可能的十六进制数字
  std::cout << "Enter a series of numbers between 0 and 15"
            << " separated by spaces. Hit ENTER when finished: " << std::endl;
  std::string result; // 用于保存十六进制的字符串
  std::string::size_type n; // 用于保存充输入流读取的数

  while(std::cin >> n)
  {
    if(n < hexdigits.size()) // 忽略无效输入
    {
      result += hexdigits[n]; // 得到对应的十六进制数字
    }
  }
  std::cout <<"Your hex number is: " << result << std::endl;

  return 0;
}